package org.jeecg.modules.tankerRegistration.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.modules.healthCertificateDetail.entity.HealthCertificateDetail;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: 罐车登记表
 * @Author: jeecg-boot
 * @Date:   2024-10-28
 * @Version: V1.0
 */
@Data
@TableName("tanker_registration")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="tanker_registration对象", description="罐车登记表")
public class RegistrationDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
    /**司机姓名*/
    @Excel(name = "司机姓名", width = 15)
    @ApiModelProperty(value = "司机姓名")
    private java.lang.String driverName;
    /**手机号*/
    @Excel(name = "手机号", width = 15)
    @ApiModelProperty(value = "手机号")
    private java.lang.String phoneNum;
    /**身份证号*/
    @Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private java.lang.String idCard;
    /**车牌号/船名*/
    @Excel(name = "车牌号/船名", width = 15)
    @ApiModelProperty(value = "车牌号/船名")
    private java.lang.String plateNo;
    /**挂车号*/
    @Excel(name = "挂车号", width = 15)
    @ApiModelProperty(value = "挂车号")
    private java.lang.String trailerNo;
    /**集装箱柜号*/
    @Excel(name = "集装箱柜号", width = 15)
    @ApiModelProperty(value = "集装箱柜号")
    private java.lang.String containerNo;
    /**业务类型*/
    @Excel(name = "业务类型", width = 15, dicCode = "business_type")
    @Dict(dicCode = "business_type")
    @ApiModelProperty(value = "业务类型")
    private java.lang.Integer businessType;
    /**运输状态*/
    @Excel(name = "运输状态", width = 15, dicCode = "transport_status")
    @Dict(dicCode = "transport_status")
    @ApiModelProperty(value = "运输状态")
    private java.lang.Integer transportStatus;
    /**运输方式*/
    @Excel(name = "运输方式", width = 15, dicCode = "transport_mode")
    @Dict(dicCode = "transport_mode")
    @ApiModelProperty(value = "运输方式")
    private java.lang.Integer transportMode;
    /**产品类型*/
    @Excel(name = "产品类型", width = 15, dicCode = "production_type")
    @Dict(dicCode = "production_type")
    @ApiModelProperty(value = "产品类型")
    private java.lang.Integer productionType;
    /**卸货方向*/
    @Excel(name = "卸货方向", width = 15, dicCode = "unloading_direction")
    @Dict(dicCode = "unloading_direction")
    @ApiModelProperty(value = "卸货方向")
    private java.lang.Integer unloadingDirection;
    /**产品名称*/
    @Excel(name = "产品名称", width = 15, type = 2)
    @ApiModelProperty(value = "产品名称")
    private java.lang.String productionName;
    /**油品等级*/
    @Excel(name = "油品等级", width = 15, type = 2)
    @ApiModelProperty(value = "油品等级")
    private java.lang.String oilGrade;
    /**是否转基因*/
    @Excel(name = "是否转基因", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否转基因")
    private java.lang.Integer isTransgenosis;
    /**车体是否有食用油专用标签*/
    @Excel(name = "车体是否有食用油专用标签", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "车体是否有食用油专用标签")
    private java.lang.Integer isEdibleOilLabel;
    /**食用油专用标识照片*/
    @Excel(name = "食用油专用标识照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "食用油专用标识照片")
    private java.lang.String oilLabelPhoto;
    /**船员人数*/
    @Excel(name = "船员人数", width = 15)
    @ApiModelProperty(value = "船员人数")
    private java.lang.Integer numberOfCrew;
    /**身份证*/
    @Excel(name = "身份证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "身份证")
    private java.lang.String identityCard;//2张
    /**行驶证*/
    @Excel(name = "行驶证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "行驶证")
    private java.lang.String vehicleLicense;//2张
    /**驾驶证*/
    @Excel(name = "驾驶证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "驾驶证")
    private java.lang.String driverLicense;//2张
    /**营运证*/
    @Excel(name = "营运证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "营运证")
    private java.lang.String tradingCard;//2张
    /**所属运输企业名称*/
    @Excel(name = "所属运输企业名称", width = 15)
    @ApiModelProperty(value = "所属运输企业名称")
    private java.lang.String fleet;
    /**收货企业名称*/
    @Excel(name = "收货企业名称", width = 15)
    @ApiModelProperty(value = "收货企业名称")
    private java.lang.String receiptCompany;
    /**发货企业名称*/
    @Excel(name = "发货企业名称", width = 15)
    @ApiModelProperty(value = "发货企业名称")
    private java.lang.String deliverCompany;
    /**前三载证明文件*/
    @Excel(name = "前三载证明文件", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "前三载证明文件")
    private java.lang.String documentation;//2张
    /**前一载提货公司*/
    @Excel(name = "前一载提货公司", width = 15)
    @ApiModelProperty(value = "前一载提货公司")
    private java.lang.String lastTimePickUpCompanyName1;
    /**前二载提货公司*/
    @Excel(name = "前二载提货公司", width = 15)
    @ApiModelProperty(value = "前二载提货公司")
    private java.lang.String lastTimePickUpCompanyName2;
    /**前三载提货公司*/
    @Excel(name = "前三载提货公司", width = 15)
    @ApiModelProperty(value = "前三载提货公司")
    private java.lang.String lastTimePickUpCompanyName3;
    /**前一载卸货公司*/
    @Excel(name = "前一载卸货公司", width = 15)
    @ApiModelProperty(value = "前一载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName1;
    /**前二载卸货公司*/
    @Excel(name = "前二载卸货公司", width = 15)
    @ApiModelProperty(value = "前二载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName2;
    /**前三载卸货公司*/
    @Excel(name = "前三载卸货公司", width = 15)
    @ApiModelProperty(value = "前三载卸货公司")
    private java.lang.String lastTimeUnloadingCompanyName3;
    /**前一载装运货品名称*/
    @Excel(name = "前一载装运货品名称", width = 15)
    @ApiModelProperty(value = "前一载装运货品名称")
    private java.lang.String lastTimeUnloadingGoodsName1;
    /**前二载装运货品名称*/
    @Excel(name = "前二载装运货品名称", width = 15)
    @ApiModelProperty(value = "前二载装运货品名称")
    private java.lang.String lastTimeUnloadingGoodsName2;
    /**前三载运货货品名称*/
    @Excel(name = "前三载运货货品名称", width = 15)
    @ApiModelProperty(value = "前三载运货货品名称")
    private java.lang.String lastTimeUnloadingGoodsName3;
    /**是否转基因*/
    @Excel(name = "是否转基因", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否转基因")
    private java.lang.Integer isTransgenosis1;
    /**是否转基因*/
    @Excel(name = "是否转基因", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否转基因")
    private java.lang.Integer isTransgenosis2;
    /**是否转基因*/
    @Excel(name = "是否转基因", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否转基因")
    private java.lang.Integer isTransgenosis3;
    /**前一载卸货日期*/
    @Excel(name = "前一载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前一载卸货日期")
    private java.util.Date lastTimeUnloadingDate1;
    /**前二载卸货日期*/
    @Excel(name = "前二载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前二载卸货日期")
    private java.util.Date lastTimeUnloadingDate2;
    /**前三载卸货日期*/
    @Excel(name = "前三载卸货日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "前三载卸货日期")
    private java.util.Date lastTimeUnloadingDate3;
    /**前三载卸货磅单*/
    @Excel(name = "前三载卸货磅单", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "前三载卸货磅单")
    private java.lang.String lastTimeUnloadingPhotos;//5张
    /**前三载GPS轨迹图*/
    @Excel(name = "前三载GPS轨迹图", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "前三载GPS轨迹图")
    private java.lang.String screenshot;//5张
    /**送货磅单*/
    @Excel(name = "送货磅单", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "送货磅单")
    private java.lang.String poundListPhoto1;//2张
    /**清罐方式*/
    @Excel(name = "清罐方式", width = 15, dicCode = "cleaning_way")
    @Dict(dicCode = "cleaning_way")
    @ApiModelProperty(value = "清罐方式")
    private java.lang.Integer cleaningWay;
    /**清罐时间*/
    @Excel(name = "清罐时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "清罐时间")
    private java.util.Date lastTimeCleaningDate;
    /**清罐证明*/
    @Excel(name = "清罐证明", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "清罐证明")
    private java.lang.String lastTimeCleaningPhotos;//3张
    /**保函*/
    @Excel(name = "保函", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "保函")
    private java.lang.String letterOfGuarantee;//2张
    /**审核状态*/
    @Excel(name = "审核状态", width = 15, dicCode = "audit_status")
    @Dict(dicCode = "audit_status")
    @ApiModelProperty(value = "审核状态")
    private java.lang.Integer auditStatus;
    /**车头照片*/
    @Excel(name = "车头照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车头照片")
    private java.lang.String headstockPhoto;
    /**车/船身照片*/
    @Excel(name = "车/船身照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车/船身照片")
    private java.lang.String vehiclePhoto;
    /**车尾照片*/
    @Excel(name = "车尾照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "车尾照片")
    private java.lang.String rearPhoto;
    /**集装箱柜号照片*/
    @Excel(name = "集装箱柜号照片", width = 15)
    @ApiModelProperty(value = "集装箱柜号照片")
    private java.lang.String containerNoPhoto;
    /**罐内外照片*/
    @Excel(name = "罐内外照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "罐内外照片")
    private java.lang.String tankPhoto;
    /**罐顶照片*/
    @Excel(name = "罐顶照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "罐顶照片")
    private java.lang.String tankTop;
    /**进油口照片*/
    @Excel(name = "进油口照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "进油口照片")
    private java.lang.String oilInletPhoto;
    /**卸油口照片*/
    @Excel(name = "卸油口照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "卸油口照片")
    private java.lang.String oilDischargePortPhoto;
    /**出厂铅封照片*/
    @Excel(name = "出厂铅封照片", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "出厂铅封照片")
    private java.lang.String leadSealingPic;
    /**是否异味*/
    @Excel(name = "是否异味", width = 15, dicCode = "is_odor")
    @Dict(dicCode = "is_odor")
    @ApiModelProperty(value = "是否异味")
    private java.lang.Integer isOdor;
    /**三载初审核人*/
    @Excel(name = "三载初审核人", width = 15)
    @ApiModelProperty(value = "三载初审核人")
    private java.lang.String auditName1;
    /**三载初审核时间*/
    @Excel(name = "三载初审核时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "三载初审核时间")
    private java.util.Date auditTime1;
    /**二次审核人*/
    @Excel(name = "二次审核人", width = 15)
    @ApiModelProperty(value = "二次审核人")
    private java.lang.String auditName2;
    /**二次审核时间*/
    @Excel(name = "二次审核时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "二次审核时间")
    private java.util.Date auditTime2;
    /**验罐人*/
    @Excel(name = "验罐人", width = 15)
    @ApiModelProperty(value = "验罐人")
    private java.lang.String surveyorName;
    /**验罐时间*/
    @Excel(name = "验罐时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "验罐时间")
    private java.util.Date surveyorTime;
    /**初步审核签字*/
    @Excel(name = "初步审核签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "初步审核签字")
    private java.lang.String inspectorSign1;
    /**二次审核签字*/
    @Excel(name = "二次审核签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "二次审核签字")
    private java.lang.String inspectorSign2;
    /**验罐人签字*/
    @Excel(name = "验罐人签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "验罐人签字")
    private java.lang.String inspectorSign3;
    /**取样检测签字*/
    @Excel(name = "取样检测签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "取样检测签字")
    private java.lang.String inspectorSign4;
    /**卸货签字*/
    @Excel(name = "卸货签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "卸货签字")
    private java.lang.String inspectorSign5;
    /**微信openId*/
    @ApiModelProperty(value = "微信openId")
    private java.lang.String openId;
    /**司机登记签字*/
    @Excel(name = "司机登记签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "司机登记签字")
    private java.lang.String driverSign1;
    /**司机外观查验签字*/
    @Excel(name = "司机外观查验签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "司机外观查验签字")
    private java.lang.String driverSign2;
    /**司机验罐签字*/
    @Excel(name = "司机验罐签字", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "司机验罐签字")
    private java.lang.String driverSign3;
    /**验收结果*/
    @Excel(name = "验收结果", width = 15)
    @ApiModelProperty(value = "验收结果")
    private java.lang.String checkResult;//合格、不合格


    /**取样人员*/
    @Excel(name = "取样人员", width = 15)
    @ApiModelProperty(value = "取样人员")
    private java.lang.String samplingName;
    /**取样时间*/
    @Excel(name = "取样时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "取样时间")
    private java.util.Date samplingTime;
    /**铅封人员*/
    @Excel(name = "铅封人员", width = 15)
    @ApiModelProperty(value = "铅封人员")
    private java.lang.String leadSealingName;
    /**铅封时间*/
    @Excel(name = "铅封时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "铅封时间")
    private java.util.Date leadSealingTime;
    /**驳回原因*/
    @Excel(name = "驳回原因", width = 15)
    @ApiModelProperty(value = "驳回原因")
    private java.lang.String rejectReason;
    /**驳回照片*/
    @Excel(name = "驳回照片", width = 15)
    @ApiModelProperty(value = "驳回照片")
    private java.lang.String rejectPhoto;
//    /**产品合格证*/
//    @Excel(name = "产品合格证", width = 15, type = 2, imageType = 4)
//    @ApiModelProperty(value = "产品合格证")
//    private java.lang.String certificate;
//    /**产品标签*/
//    @Excel(name = "产品标签", width = 15, type = 2, imageType = 4)
//    @ApiModelProperty(value = "产品标签")
//    private java.lang.String productLabel;
//    /**液袋检验报告*/
//    @Excel(name = "液袋检验报告", width = 15, type = 2, imageType = 4)
//    @ApiModelProperty(value = "液袋检验报告")
//    private java.lang.String samplingPhoto;
    /**入场铅封*/
    @Excel(name = "入场铅封", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "入场铅封")
    private java.lang.String leadSealingPic1;
    /**随车装运记录*/
    @Excel(name = "随车装运记录", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "随车装运记录")
    private java.lang.String onboardRecordForm;
    /**卸货通知单*/
    @Excel(name = "卸货通知单", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "卸货通知单")
    private java.lang.String noticeOfDischarge;
    /**司机openId*/
    @Excel(name = "司机openId", width = 15)
    @ApiModelProperty(value = "司机openId")
    private java.lang.String driverOpenId;

    /**1.散装食用油运输应使用食用油专用运输车辆，罐体上有“食用油专用”“食用植物油专用”或类似标识，运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹，不得含有“工业、爆、腐、易燃、白油”等字样。
     2.船舶应以“船舶营业运输证”确认船舶是否为食用油专用。*/
    @Excel(name = "1.散装食用油运输应使用食用油专用运输车辆，罐体上有“食用油专用”“食用植物油专用”或类似标识，运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹，不得含有“工业、爆、腐、易燃、白油”等字样。\n" +
            "2.船舶应以“船舶营业运输证”确认船舶是否为食用油专用。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "1.散装食用油运输应使用食用油专用运输车辆，罐体上有“食用油专用”“食用植物油专用”或类似标识，运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹，不得含有“工业、爆、腐、易燃、白油”等字样。\n" +
            "2.船舶应以“船舶营业运输证”确认船舶是否为食用油专用。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank1;
    /**信息应包括本车车牌号（船号）、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点、是否转基因等信息。*/
    @Excel(name = "信息应包括本车车牌号（船号）、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点、是否转基因等信息。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "信息应包括本车车牌号（船号）、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点、是否转基因等信息。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank2;
    /**应加盖运输服务方、供应商或客户公章，或其他能体现合同履约关系的单位印章。*/
    @Excel(name = "应加盖运输服务方、供应商或客户公章，或其他能体现合同履约关系的单位印章。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "应加盖运输服务方、供应商或客户公章，或其他能体现合同履约关系的单位印章。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank3;
    /**※当出现下列情况时，应提供清罐（舱）证明：
     （1）发现运输容器内气味异常、内壁不洁、底部有积存沉淀物时,应及时清洁。（清洁包括清理和清洗）（2）运输某一品种的成品油后再运输另一品种的成品油或运输低等级成品油后再运输高等级成品油,应先将容器内的残留物清除干净,并对容器进行擦拭等清理。（3）运输原油后再运输成品油、运输转基因油后再运输非转基因油或运输其他食品后再运输食用油的，应先将容器内的残留物清除干净,并对容器进行清洗,清洗后的容器内壁应无明水、无残留物、无异味。*/
    @Excel(name = "※当出现下列情况时，应提供清罐（舱）证明：" +
            "（1）发现运输容器内气味异常、内壁不洁、底部有积存沉淀物时,应及时清洁。（清洁包括清理和清洗）（2）运输某一品种的成品油后再运输另一品种的成品油或运输低等级成品油后再运输高等级成品油,应先将容器内的残留物清除干净,并对容器进行擦拭等清理。（3）运输原油后再运输成品油、运输转基因油后再运输非转基因油或运输其他食品后再运输食用油的，应先将容器内的残留物清除干净,并对容器进行清洗,清洗后的容器内壁应无明水、无残留物、无异味。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "※当出现下列情况时，应提供清罐（舱）证明：" +
            "（1）发现运输容器内气味异常、内壁不洁、底部有积存沉淀物时,应及时清洁。（清洁包括清理和清洗）（2）运输某一品种的成品油后再运输另一品种的成品油或运输低等级成品油后再运输高等级成品油,应先将容器内的残留物清除干净,并对容器进行擦拭等清理。（3）运输原油后再运输成品油、运输转基因油后再运输非转基因油或运输其他食品后再运输食用油的，应先将容器内的残留物清除干净,并对容器进行清洗,清洗后的容器内壁应无明水、无残留物、无异味。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank4;
    /**※前三载证明中不允许出现化工等非食品承运记录，一经发现，不论是否进行清罐，一律拒绝装卸，并将此车车号列入黑名单。*/
    @Excel(name = "※前三载证明中不允许出现化工等非食品承运记录，一经发现，不论是否进行清罐，一律拒绝装卸，并将此车车号列入黑名单。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "※前三载证明中不允许出现化工等非食品承运记录，一经发现，不论是否进行清罐，一律拒绝装卸，并将此车车号列入黑名单。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank5;
    /**清罐（舱）证明应显示清罐结果为“合格”，应清晰体现车牌号（船号）、挂车号、清罐（舱）时间、清罐（舱）方式、清洗剂（如涉及）等信息，有清罐（舱）人、验罐（舱）人签字（不能为同一个人），并加盖清洗单位印章。其中清洗剂应符合GB14930.1的要求，清洁用水应符合GB5749的要求。*/
    @Excel(name = "清罐（舱）证明应显示清罐结果为“合格”，应清晰体现车牌号（船号）、挂车号、清罐（舱）时间、清罐（舱）方式、清洗剂（如涉及）等信息，有清罐（舱）人、验罐（舱）人签字（不能为同一个人），并加盖清洗单位印章。其中清洗剂应符合GB14930.1的要求，清洁用水应符合GB5749的要求。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "清罐（舱）证明应显示清罐结果为“合格”，应清晰体现车牌号（船号）、挂车号、清罐（舱）时间、清罐（舱）方式、清洗剂（如涉及）等信息，有清罐（舱）人、验罐（舱）人签字（不能为同一个人），并加盖清洗单位印章。其中清洗剂应符合GB14930.1的要求，清洁用水应符合GB5749的要求。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank6;
    /**1.用于食用油运输的罐车容器、进出口接触面、输送物料管道等应符合国标要求，罐车容器内层应为不锈钢材质或符合食品安全的其他材质，运输车辆容器装卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。
     2.船舶应以“船舶营业运输证”确认船舶材质是否符合食用油运输要求。*/
    @Excel(name = "1.用于食用油运输的罐车容器、进出口接触面、输送物料管道等应符合国标要求，罐车容器内层应为不锈钢材质或符合食品安全的其他材质，运输车辆容器装卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。\n" +
            "2.船舶应以“船舶营业运输证”确认船舶材质是否符合食用油运输要求。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "1.用于食用油运输的罐车容器、进出口接触面、输送物料管道等应符合国标要求，罐车容器内层应为不锈钢材质或符合食品安全的其他材质，运输车辆容器装卸口阀门连接的阀门、柔性管道等配件及接油容器应为食品级材质。\n" +
            "2.船舶应以“船舶营业运输证”确认船舶材质是否符合食用油运输要求。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank7;
    /**不得使用老化、易腐蚀、易脱落等不适宜的垫圈、密封隔垫或塑料布进行密封，尽可能规避塑化剂污染风险。*/
    @Excel(name = "不得使用老化、易腐蚀、易脱落等不适宜的垫圈、密封隔垫或塑料布进行密封，尽可能规避塑化剂污染风险。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "不得使用老化、易腐蚀、易脱落等不适宜的垫圈、密封隔垫或塑料布进行密封，尽可能规避塑化剂污染风险。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank8;
    /**外观清洁、无污染、无异物、无异味、无明显污渍。*/
    @Excel(name = "外观清洁、无污染、无异物、无异味、无明显污渍。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "外观清洁、无污染、无异物、无异味、无明显污渍。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank9;
    /**※卸货车辆（船舶）无法查验罐（舱）内清洁状况的，验车（船）人员和承运方应同时在场对运输容器铅封(包括电子铅封)进行检查,确认铅封号和铅封完好、未被破坏，并拍照留存。随行文件核对无误后签字确认,方能启封卸油。*/
    @Excel(name = "※卸货车辆（船舶）无法查验罐（舱）内清洁状况的，验车（船）人员和承运方应同时在场对运输容器铅封(包括电子铅封)进行检查,确认铅封号和铅封完好、未被破坏，并拍照留存。随行文件核对无误后签字确认,方能启封卸油。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "※卸货车辆（船舶）无法查验罐（舱）内清洁状况的，验车（船）人员和承运方应同时在场对运输容器铅封(包括电子铅封)进行检查,确认铅封号和铅封完好、未被破坏，并拍照留存。随行文件核对无误后签字确认,方能启封卸油。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank10;
    /**※查验项目应覆盖到所有的油脂出入口、人孔等，应对罐(舱）体内部、装卸口阀门、铅封拍照留存。验罐（舱）结束后，验罐（舱）人员应清点验罐（舱）工具，确保无遗漏。*/
    @Excel(name = "※查验项目应覆盖到所有的油脂出入口、人孔等，应对罐(舱）体内部、装卸口阀门、铅封拍照留存。验罐（舱）结束后，验罐（舱）人员应清点验罐（舱）工具，确保无遗漏。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "※查验项目应覆盖到所有的油脂出入口、人孔等，应对罐(舱）体内部、装卸口阀门、铅封拍照留存。验罐（舱）结束后，验罐（舱）人员应清点验罐（舱）工具，确保无遗漏。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank11;
    /**※罐车查验工作应在视频监控全覆盖区域进行（验船区域根据实际情况做调整），查验过程中须佩戴执法记录仪进行记录，保留证据文件。*/
    @Excel(name = "※罐车查验工作应在视频监控全覆盖区域进行（验船区域根据实际情况做调整），查验过程中须佩戴执法记录仪进行记录，保留证据文件。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "※罐车查验工作应在视频监控全覆盖区域进行（验船区域根据实际情况做调整），查验过程中须佩戴执法记录仪进行记录，保留证据文件。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank12;
    /**加工助剂运输车辆车身应有“一般液体” 、“普通液体”或“普通介质”等，不含“工业、爆、易燃、白油”字样的标志*/
    @Excel(name = "加工助剂运输车辆车身应有“一般液体” 、“普通液体”或“普通介质”等，不含“工业、爆、易燃、白油”字样的标志", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "加工助剂运输车辆车身应有“一般液体” 、“普通液体”或“普通介质”等，不含“工业、爆、易燃、白油”字样的标志")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank13;
    /**运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹。*/
    @Excel(name = "运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "运输罐车的标识和字样应清晰、完整，应为车罐原有标识（喷涂或粘贴），不得有简易粘贴、覆盖、涂改等明显修改痕迹。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank14;
    /**信息应包括本车车牌号、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点等信息。*/
    @Excel(name = "信息应包括本车车牌号、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点等信息。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "信息应包括本车车牌号、挂车号、前三次运输货物的日期、品种、等级、提货地点、收货地点等信息。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank15;
    /**加工助剂承运车辆必须为食品级加工助剂的运输，出现化工等非食品级承运记录，一经发现，不论是否进行清罐，一律拒绝卸货。*/
    @Excel(name = "加工助剂承运车辆必须为食品级加工助剂的运输，出现化工等非食品级承运记录，一经发现，不论是否进行清罐，一律拒绝卸货。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "加工助剂承运车辆必须为食品级加工助剂的运输，出现化工等非食品级承运记录，一经发现，不论是否进行清罐，一律拒绝卸货。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank16;
    /**罐车GPS轨迹与前三载、磅单相关信息相符。*/
    @Excel(name = "罐车GPS轨迹与前三载、磅单相关信息相符。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "罐车GPS轨迹与前三载、磅单相关信息相符。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank17;
    /**当装载不同品种的加工助剂，应提供清罐证明。*/
    @Excel(name = "当装载不同品种的加工助剂，应提供清罐证明。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "当装载不同品种的加工助剂，应提供清罐证明。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank18;
    /**罐体外观清洁、无污染、无虫害、无异物、无异味、无明显污渍和锈蚀痕迹。*/
    @Excel(name = "罐体外观清洁、无污染、无虫害、无异物、无异味、无明显污渍和锈蚀痕迹。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "罐体外观清洁、无污染、无虫害、无异物、无异味、无明显污渍和锈蚀痕迹。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank19;
    /**输送物料的管道管件完好，防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。*/
    @Excel(name = "输送物料的管道管件完好，防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "输送物料的管道管件完好，防尘、防雨、防爆燃、防静电、防盗窃、保温和伴热等设施完好，盖板、隔垫密闭性良好。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank20;
    /**卸货车辆无法查验罐内清洁状况的，需仔细查验车辆铅封，确认车辆铅封编号与货物供应商提供编号一致。*/
    @Excel(name = "卸货车辆无法查验罐内清洁状况的，需仔细查验车辆铅封，确认车辆铅封编号与货物供应商提供编号一致。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "卸货车辆无法查验罐内清洁状况的，需仔细查验车辆铅封，确认车辆铅封编号与货物供应商提供编号一致。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank21;
    /**罐车查验工作应在视频监控覆盖区域进行，或者通过拍照或录视频保留证据文件。*/
    @Excel(name = "罐车查验工作应在视频监控覆盖区域进行，或者通过拍照或录视频保留证据文件。", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "罐车查验工作应在视频监控覆盖区域进行，或者通过拍照或录视频保留证据文件。")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank22;
    /**入场铅封号是否一致*/
    @Excel(name = "入场铅封号是否一致", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "入场铅封号是否一致")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank23;
    /**确认铅封是否齐全、一致*/
    @Excel(name = "确认铅封是否齐全、一致", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "确认铅封是否齐全、一致")
    @Dict(dicCode = "yn")
    private java.lang.Integer tank24;

    /**健康证*/
    @Excel(name = "健康证", width = 15, type = 2, imageType = 4)
    @ApiModelProperty(value = "健康证")
    private List<HealthCertificateDetail> healthCertificateList;//2张
}
